package com.anyou.mall.sho.mapper;

import java.util.List;

import com.anyou.mall.fin.vo.BondNumVo;
import com.anyou.mall.goo.specs.domain.SpeSpecs;
import com.anyou.mall.sho.domain.CarPartsShop;
import com.anyou.mall.sho.vo.CarPartsShopListVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * 汽配商列表Mapper接口
 *
 * @author gaochaohao
 * @date 2022-03-18
 */
public interface CarPartsShopMapper extends BaseMapper<CarPartsShop>
{
    /**
     * 查询汽配商列表
     *
     * @param carPartsShopId 汽配商列表主键
     * @return 汽配商列表
     */
    public CarPartsShop selectCarPartsShopByCarPartsShopId(Long carPartsShopId);

    /**
     * 查询汽配商列表列表
     *
     * @param carPartsShop 汽配商列表
     * @return 汽配商列表集合
     */
    public List<CarPartsShopListVo> selectCarPartsShopList(CarPartsShop carPartsShop);

    /**
     * 新增汽配商列表
     *
     * @param carPartsShop 汽配商列表
     * @return 结果
     */
    public int insertCarPartsShop(CarPartsShop carPartsShop);

    /**
     * 修改汽配商列表
     *
     * @param carPartsShop 汽配商列表
     * @return 结果
     */
    public int updateCarPartsShop(CarPartsShop carPartsShop);

    /**
     * 删除汽配商列表
     *
     * @param carPartsShopId 汽配商列表主键
     * @return 结果
     */
    public int deleteCarPartsShopByCarPartsShopId(Long carPartsShopId);

    /**
     * 批量删除汽配商列表
     *
     * @param carPartsShopIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCarPartsShopByCarPartsShopIds(Long[] carPartsShopIds);

    /**
     * 汽配商下拉列表
     * @return
     */
    List<CarPartsShop> selectAll(CarPartsShop carPartsShop);

    /**
     * 查询司机数量
     * @return
     */
    BondNumVo selectTotalBond();
}
